package org.jeecg.modules.system.mapper;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import org.apache.ibatis.annotations.Param;
import org.jeecg.modules.system.entity.AgreementEntity;
import org.springframework.stereotype.Component;

@Component
public interface AgreementMapper {
    /**
     * 查询所有协议
     * @param page
     * @param title
     * @param type
     * @return
     */
    IPage<AgreementEntity> getAgreementList(Page<AgreementEntity> page,@Param("title") String title,@Param("type") int type);

    /**
     * 新增协议
     * @param entity
     * @return
     */
    int addAgreement(AgreementEntity entity);

    /**
     * 修改数据状态，发布，删除，停用通用
     * @param id
     * @param status
     * @return
     */
    int updatestatus(@Param("id") int id,@Param("status") int status);

    /**
     * 通过id查询协议详情
     * @param id
     * @return
     */
    AgreementEntity getAgreementEntitybyId(@Param("id") int id);

    /**
     * 修改协议内容
     * @param entity
     * @return
     */
    int updateAgreement(AgreementEntity entity);

    /**
     * 查询是否已经存在
     * @param type
     * @return
     */
    String getxieyicunzai(int type);

    //通过品类id查询品类名字
    String getpingleinamebyId(@Param("categoryId") String categoryId);

    /**
     * 查询这个品类参议表是否已经存在
     * @param categoryId
     * @return
     */
    AgreementEntity getcanzhaobycateId(@Param("categoryId") String categoryId);
}
